package com.ywd.platform.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;
import lombok.experimental.Accessors;

import java.io.Serializable;
import java.math.BigDecimal;

/**
 * YWD
 * 2025/8/19
 */
@Accessors(chain = true)
@Data
@TableName("t_vehicle_track_record")
public class VehicleTrackRecordEntity implements Serializable {

    /**
     * 轨迹记录ID
     */
    @TableId(type = IdType.AUTO)
    private Long id;

    /**
     * 车辆ID
     */
    private Long vehicleId;

    /**
     * 设备ID
     */
    private Long deviceId;

    /**
     * 记录时间
     */
    private String recordTime;

    /**
     * 位置坐标(WGS84坐标系)
     */
    private String location;

    /**
     * 位置经度
     */
    private Double longitude;

    /**
     * 位置纬度
     */
    private Double latitude;

    /**
     * 速度(km/h)
     */
    private BigDecimal speed;

    /**
     * 方向(0-359度)
     */
    private Integer direction;

    /**
     * 海拔高度(m)
     */
    private BigDecimal altitude;

    /**
     * 定位精度(m)
     */
    private BigDecimal accuracy;

    /**
     * 车辆状态车辆状态(0=熄火,1=行驶中,2=停车)
     */
    private Integer ignitionStatus;

    /**
     * 当前车辆里程(km)
     */
    private String mileage;

    /**
     * 创建时间
     */
    private String createTime;

    /**
     * 修改时间
     */
    private String updateTime;

}
